package com.tencent.bk.utils.blueking.properties;

import lombok.Getter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 * 所有的api接口
 */
@Configuration
@Getter //lombok 会帮助生成getter方法
@Component
public class ApiUrlProperties {
    /**
     * #通过模型的bk_obj_id 获取实例的信息
     */
    @Value("${bk.paas.host}${compapi.search_inst_url}")
    String search_inst_url;
    /**
     * #查詢host
     */
    @Value("${bk.paas.host}${compapi.search_host_url}")
    String search_host_url;
    /**
     * #查询一级分类
     */
    @Value("${bk.paas.host}${compapi.search_classifications_URL}")
    String search_classifications_URL;
    /**
     * #查询二级分类
     */
    @Value("${bk.paas.host}${compapi.search_objects_URL}")
    String search_objects_URL;
    /**
     * #查询属性
     */
    @Value("${bk.paas.host}${compapi.search_object_attribute_URL}")
    String search_object_attribute_URL;
    /**
     * #新增实例信息
     */
    @Value("${bk.paas.host}${compapi.create_inst_URL}")
    String create_inst_URL;
    /**
     * #更新实例信息
     */
    @Value("${bk.paas.host}${compapi.update_inst_URL}")
    String update_inst_URL;
    /**
     * #批量删除实例信息
     */
    @Value("${bk.paas.host}${compapi.batch_delete_inst_URL}")
    String batch_delete_inst_URL;

    /**
     * #删除主机信息
     */
    @Value("${bk.paas.host}${compapi.delete_host_URL}")
    String delete_host_URL;

    /**
     * #删除实例信息
     */
    @Value("${bk.paas.host}${compapi.delete_inst_URL}")
    String delete_inst_URL;
    /**
     * #批量更新实例信息
     */
    @Value("${bk.paas.host}${compapi.batch_update_inst_URL}")
    String batch_update_inst_URL;
    /**
     * #更新host信息
     */
    @Value("${bk.paas.host}${compapi.batch_update_host_URL}")
    String batch_update_host_URL;
    /**
     * #查询业务信息
     */
    @Value("${bk.paas.host}${compapi.search_business_URL}")
    String search_business_URL;
    /**
     * #查询业务实例拓扑
     */
    @Value("${bk.paas.host}${compapi.search_biz_inst_topo_URL}")
    String search_biz_inst_topo_URL;
    /**
     * #业务内主机转移模块
     */
    @Value("${bk.paas.host}${compapi.transfer_host_module_URL}")
    String transfer_host_module_URL;
    /**
     * #资源池主机分配至业务的空闲机模块
     */
    @Value("${bk.paas.host}${compapi.transfer_resourcehost_to_idlemodule_URL}")
    String transfer_resourcehost_to_idlemodule_URL;
    /**
     * #新增主机到资源池
     */
    @Value("${bk.paas.host}${compapi.add_host_to_resource_URL}")
    String add_host_to_resource_URL;
    /**
     * #查询集群
     */
    @Value("${bk.paas.host}${compapi.search_set_URL}")
    String search_set_URL;
    /**
     * #新增集群
     */
    @Value("${bk.paas.host}${compapi.create_set_URL}")
    String create_set_URL;
    /**
     * #查询模块
     */
    @Value("${bk.paas.host}${compapi.search_module_URL}")
    String search_module_URL;
    /**
     * #新增模块
     */
    @Value("${bk.paas.host}${compapi.create_module_URL}")
    String create_module_URL;
    /**
     * #更新主机信息
     */
    @Value("${bk.paas.host}${compapi.update_host_URL}")
    String update_host_URL;
    /**
     * #查询当前登录用户
     */
    @Value("${bk.paas.host}${compapi.get_user}")
    String get_user;
}
